/**
 * @description 后台线程例程
 * 程序说明：
 * 创建线程，该线程内部为一个死循环
 * 将该线程设置为后台线程，程序运行后结束
 * 示意setDaemon（）与isDaemon（）使用方法。
 * 
 * 输出结果为：
 * 创建一个后台线程
 * 主方法运行结束
 * 线程在运行0
 * 
 * 因为：当一个程序，只有后台线程运行时，程序会立即退出
 * 
 * 后台线程与用户线程的区别  只是  当一个程序，只有后台线程运行时，程序会立即退出
 * 因此，后台线程通常是为其他线程服务的（暂时不理解，两者的因果关系）
 * 
 * @pageNo 395
 * @author mlmoria
 * @date 2017年2月6日
 * 
 */
package No11Thread.Daemon;

public class J_ThreadDaemon extends Thread{
	
	public void run(){

		for(int i=0;true;i++){
			System.out.println("线程在运行"+i);
			try {
				sleep((int)Math.random()*1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				System.out.println("出错了");
				e.printStackTrace();
			}
		}
		
	}
	public static void main(String[] args) {
		J_ThreadDaemon t=new J_ThreadDaemon();
		t.setDaemon(true);
		t.start();
		if(t.isDaemon()){
			System.out.println("创建一个后台线程");
		}else{
			System.out.println("创建一个用户线程");
		}
		System.out.println("主方法运行结束");
	}

}
